From: IOhannes m zmölnig Date: Thu, 11 Feb 2016 12:30:00 +0000 (+0100) Subject: idempotent patch/unpatch targets X-Git-Tag: archive/raspbian/5.4.5_ds0-1+rpi1~1^2~281 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success//%22http:/www.example.com/cgi/success/?a=commitdiff_plain;h=a3eda74ae8edd47d0345976af4cd2a75772c277f;p=juce.git idempotent patch/unpatch targets using a stamp-file --- diff --git a/debian/rules b/debian/rules index 1a220cdd..39e20948 100755 --- a/debian/rules +++ b/debian/rules @@ -43,15 +43,19 @@ binary-post-install/juce-modules-source:: clean:: unpatch rm -rf doxygen/doc rm -rf extras/Introjucer/Builds/Linux/build - rm -rf $(BUILDDATE_HEADER) + rm -f $(BUILDDATE_HEADER) .PHONY: patch unpatch PATCHARGS=-f -p1 -r - --no-backup-if-mismatch PATCHPATTERN=^\#MANUAL\# -patch:: +patch:: debian/stamp-manual-patch + +debian/stamp-manual-patch: cat $(CURDIR)/debian/patches/series | sed -e '/$(PATCHPATTERN)/!d' -e 's|$(PATCHPATTERN)||' \ | while read p; do patch $(PATCHARGS) -i $(CURDIR)/debian/patches/$$p || true; done + touch $@ unpatch:: - cat $(CURDIR)/debian/patches/series | sed -e '/$(PATCHPATTERN)/!d' -e 's|$(PATCHPATTERN)||' \ + -rm debian/stamp-manual-patch \ + && cat $(CURDIR)/debian/patches/series | sed -e '/$(PATCHPATTERN)/!d' -e 's|$(PATCHPATTERN)||' \ | while read p; do patch $(PATCHARGS) -i $(CURDIR)/debian/patches/$$p -R || true; done